"""
利用requests第三库获取百度首页的内容
"""

import requests

url = 'https://www.baidu.com/'

# 发送get请求 得到响应
response = requests.get(url)

# 打印查看内容
# text：字符串，中文可能会乱码
print(response.text)
print('--------')
print('--------')
# content：二进制，可以指定解码类型
print(response.content.decode())

print('--------')
print('--------')
# 还可以获取 其他属性
# 请求的url
print(response.url)
# 响应的状态码
print(response.status_code)
# 编码
print(response.encoding)
# 响应头
print(response.headers)
# 请求头:User—Agent 告诉服务器，我是谁（浏览器、python、Fidd，……）
print(response.request.headers)

print('--------')
print('--------')
# 用python去访问得到的数据比浏览器访问少很多
# 用python去模拟浏览器，让服务器觉得是浏览器访问
# 通过设置User-Agent，来模拟浏览器
# 用字典来保存请求头的信息(从浏览器拷贝)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'}
# 发送请求时，带上请求头
r2 = requests.get(url, headers=headers)
print(r2.content.decode())